home *** CD-ROM | disk | FTP | other *** search
- CONST
-
- {Normal Keys} {Shift Keys} {Control Keys} {Alt Keys}
-
- K_Home = 327; K_Ctrl_Home = 375;
- K_End = 335; K_Ctrl_End = 373;
- K_PgUp = 329; K_Ctrl_PgUp = 388;
- K_PgDn = 337; K_Ctrl_PgDn = 374;
- K_Left = 331; K_Ctrl_Left = 371;
- K_Right = 333; K_Ctrl_Right = 372;
- K_Up = 328;
- K_Down = 336;
- K_Ins = 338;
- K_Del = 339;
- K_Backsp = 8; K_Ctrl_Backsp = 127;
- K_Enter = 13; K_Ctrl_Enter = 10;
-
- K_Ctrl_BackSlash = 28;
- K_Ctrl_RightBrace = 29;
- K_Ctrl_2 = 259;
- K_Ctrl_6 = 30;
- K_Ctrl_PrtSc = 370;
- K_Ctrl_Minus = 31; K_Alt_Minus = 386;
- K_Alt_Equal = 387;
- K_Esc = 27;
-
- K_Tab = 9; K_Shift_Tab = 271;
-
- K_F1 = 315; K_Shift_F1 = 340; K_Ctrl_F1 = 350; K_Alt_F1 = 360;
- K_F2 = 316; K_Shift_F2 = 341; K_Ctrl_F2 = 351; K_Alt_F2 = 361;
- K_F3 = 317; K_Shift_F3 = 342; K_Ctrl_F3 = 352; K_Alt_F3 = 362;
- K_F4 = 318; K_Shift_F4 = 343; K_Ctrl_F4 = 353; K_Alt_F4 = 363;
- K_F5 = 319; K_Shift_F5 = 344; K_Ctrl_F5 = 354; K_Alt_F5 = 364;
- K_F6 = 320; K_Shift_F6 = 345; K_Ctrl_F6 = 355; K_Alt_F6 = 365;
- K_F7 = 321; K_Shift_F7 = 346; K_Ctrl_F7 = 356; K_Alt_F7 = 366;
- K_F8 = 322; K_Shift_F8 = 347; K_Ctrl_F8 = 357; K_Alt_F8 = 367;
- K_F9 = 323; K_Shift_F9 = 348; K_Ctrl_F9 = 358; K_Alt_F9 = 368;
- K_F10 = 324; K_Shift_F10 = 349; K_Ctrl_F10 = 359; K_Alt_F10 = 369;
-
- {Alt Keys}
-
- K_Alt_1 = 376; K_Alt_A = 286; K_Alt_N = 305;
- K_Alt_2 = 377; K_Alt_B = 304; K_Alt_O = 280;
- K_Alt_3 = 378; K_Alt_C = 302; K_Alt_P = 281;
- K_Alt_4 = 379; K_Alt_D = 288; K_Alt_Q = 272;
- K_Alt_5 = 380; K_Alt_E = 274; K_Alt_R = 275;
- K_Alt_6 = 381; K_Alt_F = 289; K_Alt_S = 287;
- K_Alt_7 = 382; K_Alt_G = 290; K_Alt_T = 276;
- K_Alt_8 = 383; K_Alt_H = 291; K_Alt_U = 278;
- K_Alt_9 = 384; K_Alt_I = 279; K_Alt_V = 303;
- K_Alt_0 = 385; K_Alt_J = 292; K_Alt_W = 273;
- K_Alt_K = 293; K_Alt_X = 301;
- K_Alt_L = 294; K_Alt_Y = 277;
- K_Alt_M = 306; K_Alt_Z = 300;
-
- VAR
- KBDLastChar : CHAR;
-
- {.PA}
-
- (**************************************************************************)
- (* *)
- (* 1) General Purpose Keyboard *)
- (* *)
- FUNCTION KbdGetStatus : WORD;
- PROCEDURE KbdSetInsMode (InsMode : BOOLEAN);
- PROCEDURE KbdSetCapsLock (CapsLock : BOOLEAN);
- PROCEDURE KbdSetNumLock (NumLock : BOOLEAN);
- PROCEDURE KbdSetScrollLock (ScrollLock : BOOLEAN);
- FUNCTION KbdInsModeStatus : BOOLEAN;
- FUNCTION KbdCapsLockStatus : BOOLEAN;
- FUNCTION KbdNumLockStatus : BOOLEAN;
- FUNCTION KbdScrollLockStatus : BOOLEAN;
- (* *)
- (**************************************************************************)
-
- (**************************************************************************)
- (* *)
- (* 2) Keyboard Buffer *)
- (* *)
- PROCEDURE KbdClear;
- FUNCTION KbdNumValuesWaiting : WORD;
- FUNCTION KbdInputValue : WORD;
- FUNCTION KbdKeyWaiting : BOOLEAN;
- (* *)
- (**************************************************************************)